#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：图灵学习 
@File    ：5.在高本本解释器中使用协程的语法.py
@IDE     ：PyCharm 
@Author  ：ChenLiGao
@Date    ：2024-11-07 10:39
'''
"""
    在新语法中不需要开发者创建事件循环对象
        新语法不建议在windows中使用run方法，而是自己手动创建事件循环
"""
import asyncio


async def work1():
    for i in range(5):
        print(f"我时异步任务1开始....{i}")
        await asyncio.sleep(1)
        print(f"我时异步任务1结束....{i}")

async def work2():
    for i in range(5):
        print(f"我时异步任务2开始....{i}")
        await asyncio.sleep(1)
        print(f"我时异步任务2结束....{i}")


# 任务启动函数
async def main():
    # 手动将任务打包成task对象
    task_list = [asyncio.create_task(work1()), asyncio.create_task(work2())]
    await asyncio.wait(task_list)

asyncio.run(main())